body
{
    text-align : center;
}

.null-box
{
    width : 0px;
    height : 0px;
}
#template-main 
{
    width : 1000px;
    display : inline-block;
}

#template-header 
{
    height : 0px;
    width  : 100%;
    background-color : rgb(64, 64, 64);
    border-color : red;
    color : white;
    font-family : sans-serif;
    font-weight : bold;
    padding : 25px 0px 25px 0px;
}
#template-header a
{
  text-decoration : none;
  color : white;
}

#template-header a:visited
{
  color : white;
}


#template-header-end-left
{
    height : 50px;
    width : 25px;
    border-radius : 25px 0px 0px 25px;
    background-color : rgb(64, 64, 64);
    position : relative;
    left : -25px;    
    top : -25px;
}
#template-header-end-right
{
    height : 50px;
    width : 25px;
    background-color : rgb(64, 64, 64);
    border-radius : 0px 25px 25px 0px;

    position : relative;
    top : -25px;
}

#template-header-site-link
{
    width    : 160px;

    position : relative;
    left     : -25px;
    top      : -0.55em;
}


#template-footer
  {
    width      : 100%;
    font-size  : smaller;
    color      : rgb(128,128,128);

    max-height : 20px; 
    height     : 20px; 
    text-align : right; 
    bottom     : 0px;
  }


.template-top-v-spacer
{
    height : 30px;
}



#template-main-container
{
    width      : 100%;
    position   : relative;
    left       : -1px;
    border     : solid thin #02456f;
    border-radius : 0px 0px 25px 25px;
    text-align : left;
}

.template-button-bar
{
    height      : 20px;
    position    : relative;
    top         : -21px;

    width       : 100%;
    font-family : sans-serif;
    font-size   : 15px;
    color       : #427493;
    
    visibility  : hidden;
}
.template-button-bar * { visibility : visible; }

.template-button-bar a { text-decoration : none; }
.template-button-bar a:visited { color : inherit; }
.template-button-bar a:link { color : inherit; }


.template-right-button-bar
{
    right       : -4px;
    text-align  : right;
}

.template-left-button-bar
{
    left        : -4px;
    text-align  : left;
}

.template-button
{
    border           : solid thin #02456f; /*rgb(232,232,232);*/
    background-color : white;
    border-style     : solid solid none solid;
    border-radius    : 10px 10px 0px 0px;
    text-align       : left;
    padding          : 0px 10px 0px 10px;
    display          : inline-block;    
    height           : 20px;


    margin-left      : 3px;
    margin-right     : 3px;
}

.template-button:hover
{
    background-color : rgb(232,232,232);
    cursor           : pointer;
}


#template-main-body-content
{
    overflow   : auto;
    padding     : 0em 1em 1em 1em;
}

